// 计划类型和内容
var mongoose = require('mongoose')
var planListSchema = new mongoose.Schema(
	// { //1.错误写法，不写对象中的属性的话，创建的集合是个完全的空集合
	// 	yearFive: {},
	// 	year: {},
	// 	month: {},
	// 	week: {},
	// }
	{ // 2.正确写法
		yearFive: [{
			planType: String, //计划周期类型  例：year5 
			planTypeText: String,//计划周期文字 例：5年计划
			timeArea: Array,//时间区间 例：["2022-06-06", "2027-06-06"] 
			title: String,//计划标题 例：5年计划-正在进行中
			contentList: [{ index: Number, title: String, text: String }],//计划内容 例：[{index: 0, title: "标题1", text: "内容1"}]
		}],
		year: [
			{
				planType: String,
				planTypeText: String,
				timeArea: Array,
				title: String,
				yearNum: Number,
				timeNum: Number,
				status:Number,
				contentList: [{ index: Number, title: String, text: String }],
				children: [{
					planType: String,
					planTypeText: String,
					timeArea: Array,
					title: String,
					monthNum: Number,
					timeNum: Number,
					status:Number,//每个区间的状态：【未创建-0，部分创建-1，创建完成-2】
					contentList: [{ index: Number, title: String, text: String }],
					children: [{
						planType: String, //计划周期类型  例：year
						planTypeText: String,//计划周期文字 例：2022年计划
						timeArea: Array,//时间区间 例：["2022-06-06", "2023-06-06"] 
						title: String,//计划标题 例：2022年计划-加油！ 
						weekNum: Number, // 哪一周 12
						timeNum: Number,
						status:Number,
						contentList: [{ index: Number, title: String, text: String }],//计划内容 例：[{index: 0, title: "标题1", text: "内容1"}]}],//同上
					}],
				}]

			}
		]
	}
)
module.exports = mongoose.model('PlanList', planListSchema)
